﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ThoughtWorks.CruiseControl.Core;

namespace ccnet.jabber.plugin.test
{
    public class IIntegrationResultMockObject : IIntegrationResult
    {
        public void AddTaskResult(ITaskResult result)
        {
            throw new NotImplementedException();
        }

        public void AddTaskResult(string result)
        {
            throw new NotImplementedException();
        }

        public string ArtifactDirectory
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string BaseFromArtifactsDirectory(string pathToBase)
        {
            throw new NotImplementedException();
        }

        public string BaseFromWorkingDirectory(string pathToBase)
        {
            throw new NotImplementedException();
        }

        public ThoughtWorks.CruiseControl.Remote.BuildCondition BuildCondition { get; set; }

        public string BuildLogDirectory
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public ThoughtWorks.CruiseControl.Core.Util.BuildProgressInformation BuildProgressInformation
        {
            get { throw new NotImplementedException(); }
        }

        public IIntegrationResult Clone()
        {
            throw new NotImplementedException();
        }

        public DateTime EndTime
        {
            get { throw new NotImplementedException(); }
        }

        public Exception ExceptionResult
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool Failed
        {
            get { throw new NotImplementedException(); }
        }

        public System.Collections.ArrayList FailureUsers
        {
            get { throw new NotImplementedException(); }
        }

        public bool Fixed
        {
            get { throw new NotImplementedException(); }
        }

        public bool HasModifications()
        {
            throw new NotImplementedException();
        }

        public bool HasSourceControlError
        {
            get { throw new NotImplementedException(); }
        }

        public System.Collections.IDictionary IntegrationProperties
        {
            get { throw new NotImplementedException(); }
        }

        public ThoughtWorks.CruiseControl.Remote.IntegrationRequest IntegrationRequest { get; set; }

        public bool IsInitial()
        {
            throw new NotImplementedException();
        }

        public string Label
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public ThoughtWorks.CruiseControl.Remote.IntegrationStatus LastBuildStatus
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string LastChangeNumber
        {
            get { throw new NotImplementedException(); }
        }

        public IntegrationSummary LastIntegration
        {
            get { throw new NotImplementedException(); }
        }

        public ThoughtWorks.CruiseControl.Remote.IntegrationStatus LastIntegrationStatus
        {
            get { throw new NotImplementedException(); }
        }

        public DateTime LastModificationDate
        {
            get { throw new NotImplementedException(); }
        }

        public string LastSuccessfulIntegrationLabel
        {
            get { throw new NotImplementedException(); }
        }

        public void MarkEndTime()
        {
            throw new NotImplementedException();
        }

        public void MarkStartTime()
        {
            throw new NotImplementedException();
        }

        public void Merge(IIntegrationResult value)
        {
            throw new NotImplementedException();
        }

        public Modification[] Modifications
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public List<ThoughtWorks.CruiseControl.Remote.NameValuePair> Parameters
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public string ProjectName { get; set; }

        public string ProjectUrl
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public bool ShouldRunBuild()
        {
            throw new NotImplementedException();
        }

        public List<ThoughtWorks.CruiseControl.Remote.NameValuePair> SourceControlData
        {
            get { throw new NotImplementedException(); }
        }

        public Exception SourceControlError
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public DateTime StartTime
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public ThoughtWorks.CruiseControl.Remote.IntegrationStatus Status { get; set; }

        public bool Succeeded
        {
            get { throw new NotImplementedException(); }
        }

        public string TaskOutput
        {
            get { throw new NotImplementedException(); }
        }

        public System.Collections.IList TaskResults
        {
            get { throw new NotImplementedException(); }
        }

        public TimeSpan TotalIntegrationTime
        {
            get { throw new NotImplementedException(); }
        }

        public string WorkingDirectory
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }
    }
}
